import Koa from "koa";
import bodyParser from "koa-bodyparser";
import cors from "koa-cors";
import serve from "koa-static";
import path from "path";
import { fileURLToPath } from "url";
import dotenv from "dotenv";
import router from "./routes/aiRoutes.js";
import { errorHandler } from "./controllers/errorHandler.js";
// console.log("===", errorHandler());
// console.log("===", router);

// 加载环境变量
dotenv.config({ path: path.resolve(process.cwd(), "src/.env") });

// 获取当前文件的目录路径
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

// 创建Koa应用实例
const app = new Koa();

// 创建路由

// 使用中间件

// 错误处理
app.on("error", errorHandler);

app.use(bodyParser());
app.use(cors());

// 配置静态文件服务
app.use(serve(path.join(__dirname, "../public")));

// 使用路由中间件
app.use(router.routes()).use(router.allowedMethods());

export default app;
